當前位置: 首頁> 函數類別大全> is_subclass_of

is_subclass_of

檢查對像是否將此類作為其父類之一或實現它: 如果此對像是該類的子類,則返回true
名稱:is_subclass_of
分類:類和對象
所屬語言:php
一句話介紹:檢查一個對像是否是指定類的子類

函數名稱:is_subclass_of()

適用版本:PHP 4, PHP 5, PHP 7

函數描述: is_subclass_of() 函數用於檢查一個對像是否是指定類的子類。

語法: bool is_subclass_of ( mixed $object , string $class_name [, bool $allow_string = TRUE ] )

參數:

  • $object:要檢查的對象。
  • $class_name:指定類的名稱。
  • $allow_string(可選):如果設置為FALSE,則類名必須是一個對象,如果設置為TRUE(默認值),則類名可以是一個對像或者字符串。

返回值: 如果$object 是$class_name 的子類或者實現類,則返回TRUE,否則返回FALSE。

示例:

 class ParentClass { } class ChildClass extends ParentClass { } $object = new ChildClass(); // 检查$object 是否是ParentClass 的子类if (is_subclass_of($object, 'ParentClass')) { echo 'ChildClass 是ParentClass 的子类'; } else { echo 'ChildClass 不是ParentClass 的子类'; }

輸出:

 ChildClass 是ParentClass 的子类

注意:

  • 如果$object 是一個類的實例,它也被視為該類的子類。
  • 如果$allow_string 參數設置為FALSE,$class_name 必須是一個對象,否則會產生一個致命錯誤。
  • 如果$class_name 不是一個已定義的類名,則會產生一個致命錯誤。
同類函數
熱門文章